/**
 * @author 史鑫鑫
 * @description 用户管理相关接口合集
 * @date 2021-03-06
 * @modefied 史鑫鑫
 */
import request from '@/utils/request'

/**
 * 查询当前用户信息
 */
// const currentUserInfoUrl = '/u/api/v2/users/info'
// export const currentUserInfoApi = process.env.VUE_APP_BASE_URL + currentUserInfoUrl
export function currentUserInfo () {
  return request({
    url: '/u/api/v2/users/info',
    method: 'get'
  })
}
/**
 * 查询当前的用户总计类数据
 */
export function totalData () {
  return request({
    url: '/u/api/v2/users/total/data',
    method: 'get'
  })
}

/**
 * 添加登陆用户反馈意见
 * @param {*} questionType 反馈类型
 * @param {*} content 反馈内容
 * @param {*} image 图片
 * @param {*} contact 联系方式
 */
export function feedbackContent (questionType, content, image, contact) {
  return request({
    url: '/u/api/v2/users/feedback/content',
    method: 'post',
    data: {
      questionType,
      content,
      image,
      contact
    }
  })
}

/**
 * 添加游客用户反馈意见
 * @param {Number} questionType 反馈类型
 * @param {String} content 反馈内容
 * @param {String} contact 联系方式
 */
export function touristFeedbackContent (questionType, content, contact) {
  return request({
    url: '/u/api/v2/users/tourist/feedback/content',
    method: 'post',
    data: {
      questionType,
      content,
      contact
    }
  })
}

/**
 * 查询用户当前的个人统计性数据
 */
export function statisticalData () {
  return request({
    url: '/u/api/v2/users/statistical/data',
    method: 'get'
  })
}

/**
 * 更新用户信息
 * @param {Object} userInfo 用户信息
 */
export function updateUsersInfo (userInfo) {
  return request({
    url: '/u/api/v2/users',
    method: 'put',
    data: userInfo
  })
}

/**
 * 更改用户新手状态
 * @param {Boolean} state 新手状态
 */
export function updateBeginnerState (state) {
  return request({
    url: '/u/api/v2/users/beginnerState',
    method: 'put',
    data: {
      webBeginner: state
    }
  })
}

/**
 * 更改用户密码
 * @param {String} original 原密码
 * @param {String} target 新密码
 */
export function changePassword (original, target) {
  return request({
    url: '/u/api/v2/users/password',
    method: 'put',
    data: {
      original,
      target
    }
  })
}

/**
 * 检查更改手机号是否合法
 * @param {String} phone 手机号
 */
export function phoneValid (phone) {
  return request({
    url: '/u/api/v2/users/phone/valid',
    method: 'get',
    params: {
      phone
    }
  })
}

/**
 * 更改手机号码
 * @param {String} phonenumber 手机号码
 * @param {String} credential 验证码
 */
export function usersPhone (phonenumber, credential) {
  return request({
    url: '/u/api/v2/users/phone',
    method: 'put',
    data: {
      phonenumber,
      credential
    }
  })
}

/**
 * 检查更改邮箱是否合法
 * @param {String} email 邮箱
 */
export function mailValid (email) {
  return request({
    url: '/u/api/v2/users/mail/valid',
    method: 'get',
    params: {
      email
    }
  })
}

/**
 * 更改邮箱
 * @param {String} email 邮箱
 * @param {String} credential 验证码
 */
export function usersEmail (email, credential) {
  return request({
    url: '/u/api/v2/users/email',
    method: 'put',
    data: {
      email,
      credential
    }
  })
}
